package com.feibo.pojo;

import java.math.BigDecimal;
import javax.persistence.*;

@Table(name = "flavor_order")
public class FlavorOrder {
    /**
     * 订单号
     */
    @Id
    @Column(name = "ORDER_ID")
    private Long orderId;

    /**
     * 用户ID
     */
    @Column(name = "USER_ID")
    private Long userId;

    /**
     * 交易类型
     */
    @Column(name = "TRANSACTION_TYPE")
    private Long transactionType;

    /**
     * 交易编号
     */
    @Column(name = "TRANSACTION_NUMBER")
    private String transactionNumber;

    /**
     * 支付费用
     */
    @Column(name = "FEE")
    private BigDecimal fee;

    /**
     * 董事特权折扣
     */
    @Column(name = "fee_director")
    private BigDecimal feeDirector;

    /**
     * 订单状态(0:s生成订单 1：待付款 （调起了微信支付，但还未付款）2：已付款，待发货3：已发货，待收货5：已收货，待评价6：订单取消 7：退款订单)
     */
    @Column(name = "STATION")
    private Long station;

    @Column(name = "OPTIME")
    private Long optime;

    /**
     * 发票
     */
    @Column(name = "INVOICE")
    private String invoice;

    /**
     * 商店ID
     */
    @Column(name = "SHOP_ID")
    private Long shopId;

    /**
     * 是否是拼单
     */
    @Column(name = "PIN")
    private Long pin;

    /**
     * 微信费用
     */
    @Column(name = "FEE_WX")
    private BigDecimal feeWx;

    /**
     * 支付宝费用
     */
    @Column(name = "FEE_ZFB")
    private BigDecimal feeZfb;

    /**
     * 代金券费用
     */
    @Column(name = "FEE_COUPON")
    private BigDecimal feeCoupon;

    /**
     * 礼品卡费用
     */
    @Column(name = "FEE_GIFTCARD")
    private BigDecimal feeGiftcard;

    /**
     * 分账操作
     */
    @Column(name = "PROFIT_OPERATION")
    private Long profitOperation;

    /**
     * 是否显示
     */
    @Column(name = "SHOW")
    private Long show;

    @Column(name = "DELIVERY_TIME")
    private String deliveryTime;

    /**
     * 留言
     */
    @Column(name = "MESSAGE")
    private String message;

    /**
     * 贺词
     */
    @Column(name = "CONGRATULATIONS")
    private String congratulations;

    /**
     * 获取订单号
     *
     * @return ORDER_ID - 订单号
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 设置订单号
     *
     * @param orderId 订单号
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取用户ID
     *
     * @return USER_ID - 用户ID
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取交易类型
     *
     * @return TRANSACTION_TYPE - 交易类型
     */
    public Long getTransactionType() {
        return transactionType;
    }

    /**
     * 设置交易类型
     *
     * @param transactionType 交易类型
     */
    public void setTransactionType(Long transactionType) {
        this.transactionType = transactionType;
    }

    /**
     * 获取交易编号
     *
     * @return TRANSACTION_NUMBER - 交易编号
     */
    public String getTransactionNumber() {
        return transactionNumber;
    }

    /**
     * 设置交易编号
     *
     * @param transactionNumber 交易编号
     */
    public void setTransactionNumber(String transactionNumber) {
        this.transactionNumber = transactionNumber;
    }

    /**
     * 获取支付费用
     *
     * @return FEE - 支付费用
     */
    public BigDecimal getFee() {
        return fee;
    }

    /**
     * 设置支付费用
     *
     * @param fee 支付费用
     */
    public void setFee(BigDecimal fee) {
        this.fee = fee;
    }

    /**
     * 获取董事特权折扣
     *
     * @return fee_director - 董事特权折扣
     */
    public BigDecimal getFeeDirector() {
        return feeDirector;
    }

    /**
     * 设置董事特权折扣
     *
     * @param feeDirector 董事特权折扣
     */
    public void setFeeDirector(BigDecimal feeDirector) {
        this.feeDirector = feeDirector;
    }

    /**
     * 获取订单状态(0:s生成订单 1：待付款 （调起了微信支付，但还未付款）2：已付款，待发货3：已发货，待收货5：已收货，待评价6：订单取消 7：退款订单)
     *
     * @return STATION - 订单状态(0:s生成订单 1：待付款 （调起了微信支付，但还未付款）2：已付款，待发货3：已发货，待收货5：已收货，待评价6：订单取消 7：退款订单)
     */
    public Long getStation() {
        return station;
    }

    /**
     * 设置订单状态(0:s生成订单 1：待付款 （调起了微信支付，但还未付款）2：已付款，待发货3：已发货，待收货5：已收货，待评价6：订单取消 7：退款订单)
     *
     * @param station 订单状态(0:s生成订单 1：待付款 （调起了微信支付，但还未付款）2：已付款，待发货3：已发货，待收货5：已收货，待评价6：订单取消 7：退款订单)
     */
    public void setStation(Long station) {
        this.station = station;
    }

    /**
     * @return OPTIME
     */
    public Long getOptime() {
        return optime;
    }

    /**
     * @param optime
     */
    public void setOptime(Long optime) {
        this.optime = optime;
    }

    /**
     * 获取发票
     *
     * @return INVOICE - 发票
     */
    public String getInvoice() {
        return invoice;
    }

    /**
     * 设置发票
     *
     * @param invoice 发票
     */
    public void setInvoice(String invoice) {
        this.invoice = invoice;
    }

    /**
     * 获取商店ID
     *
     * @return SHOP_ID - 商店ID
     */
    public Long getShopId() {
        return shopId;
    }

    /**
     * 设置商店ID
     *
     * @param shopId 商店ID
     */
    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取是否是拼单
     *
     * @return PIN - 是否是拼单
     */
    public Long getPin() {
        return pin;
    }

    /**
     * 设置是否是拼单
     *
     * @param pin 是否是拼单
     */
    public void setPin(Long pin) {
        this.pin = pin;
    }

    /**
     * 获取微信费用
     *
     * @return FEE_WX - 微信费用
     */
    public BigDecimal getFeeWx() {
        return feeWx;
    }

    /**
     * 设置微信费用
     *
     * @param feeWx 微信费用
     */
    public void setFeeWx(BigDecimal feeWx) {
        this.feeWx = feeWx;
    }

    /**
     * 获取支付宝费用
     *
     * @return FEE_ZFB - 支付宝费用
     */
    public BigDecimal getFeeZfb() {
        return feeZfb;
    }

    /**
     * 设置支付宝费用
     *
     * @param feeZfb 支付宝费用
     */
    public void setFeeZfb(BigDecimal feeZfb) {
        this.feeZfb = feeZfb;
    }

    /**
     * 获取代金券费用
     *
     * @return FEE_COUPON - 代金券费用
     */
    public BigDecimal getFeeCoupon() {
        return feeCoupon;
    }

    /**
     * 设置代金券费用
     *
     * @param feeCoupon 代金券费用
     */
    public void setFeeCoupon(BigDecimal feeCoupon) {
        this.feeCoupon = feeCoupon;
    }

    /**
     * 获取礼品卡费用
     *
     * @return FEE_GIFTCARD - 礼品卡费用
     */
    public BigDecimal getFeeGiftcard() {
        return feeGiftcard;
    }

    /**
     * 设置礼品卡费用
     *
     * @param feeGiftcard 礼品卡费用
     */
    public void setFeeGiftcard(BigDecimal feeGiftcard) {
        this.feeGiftcard = feeGiftcard;
    }

    /**
     * 获取分账操作
     *
     * @return PROFIT_OPERATION - 分账操作
     */
    public Long getProfitOperation() {
        return profitOperation;
    }

    /**
     * 设置分账操作
     *
     * @param profitOperation 分账操作
     */
    public void setProfitOperation(Long profitOperation) {
        this.profitOperation = profitOperation;
    }

    /**
     * 获取是否显示
     *
     * @return SHOW - 是否显示
     */
    public Long getShow() {
        return show;
    }

    /**
     * 设置是否显示
     *
     * @param show 是否显示
     */
    public void setShow(Long show) {
        this.show = show;
    }

    /**
     * @return DELIVERY_TIME
     */
    public String getDeliveryTime() {
        return deliveryTime;
    }

    /**
     * @param deliveryTime
     */
    public void setDeliveryTime(String deliveryTime) {
        this.deliveryTime = deliveryTime;
    }

    /**
     * 获取留言
     *
     * @return MESSAGE - 留言
     */
    public String getMessage() {
        return message;
    }

    /**
     * 设置留言
     *
     * @param message 留言
     */
    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * 获取贺词
     *
     * @return CONGRATULATIONS - 贺词
     */
    public String getCongratulations() {
        return congratulations;
    }

    /**
     * 设置贺词
     *
     * @param congratulations 贺词
     */
    public void setCongratulations(String congratulations) {
        this.congratulations = congratulations;
    }
}